

var bar = {
  x: 20,
  test: function () {
 
    alert(this === bar); // true
    alert(this.x); // 20
  
    //this = foo; // 错误，任何时候不能改变this的值
 
    alert(this.x); // 如果不出错的话，应该是10，而不是20
 
  }
 
}; 
//bar.test(); // true, 20
foo.test = bar.test;
// 不过，这里this依然不会是foo
// 尽管调用的是相同的function
 
foo.test(); // false, 10
